////////////////////////////////////////////////////////////////////////////////
//                                                                            //
//   Software       :                                                         //
//   Layer          : SRC                                                     //
//   Package        :                                                         //
//   Component      :                                                         //
//                                                                            //
//   File           : CDatabase.h                                             //
//   Author         : RSO ( Rafael Sotomayor Brûlé )                          //
//   EMail          : rsotomayor@savtec.cl                                    //
//   Type           : C++ Source                                              //
//   Usage          :                                                         //
//   Purpose        : gestión de usuario                                      //
//                                                                            //
//                                                                            //
//   who when        what                                                     //
//   ~~~ ~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
//   RSO 09-10-2010  Creation                                                 //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////


#ifndef __CCONFIG_H__
#define __CCONFIG_H__

#include <sqlite3.h>
#include <iostream>

using namespace std;

class CConfig {
public:
  CConfig();
  ~CConfig();
  int       init(string dbname_p);
  int       getParametro(string id_p,string idseccion_p,string &parametro_p);
  int       actualizaParametro(string id_p,string idseccion_p,string parametro_p);
  int       ingresaParametro(string id_p,string idseccion_p,string parametro_p);
  int       readParametros();

  string    addressSocket_a  ;
  int       portSocket_a  ;
  int       loglevel_a    ;
  string    programName_a ;
  string    pathHome_a    ;
  string    pathImage_a   ;
  string 	  dbmaestros_a  ;
  string    dbconfig_a    ;

// Parametros para envio al servidor
  string    serverHostName_a;
  string    serverUrl_a;
  string    serverUrlUpload_a;
  string    serverAddress_a;
  int       serverPort_a;
  
//  string    wsname_a;
  int       opcionSend2Server_a;
  int       timeOutPostConnect_a;
  int       timeOutPostRetry_a;

  int       gmtoffset_a;

  int       rfidenabled_a ; 
  string    rfiddevice_a ;

  string    ethIpAddress_a ;
  string    ethGateway_a ;
  string    ethMask_a ;
  int       ethDhcp_a ;
  string    dns_a ;

  string    wlanIpAddress_a ;
  string    wlanGateway_a ;
  string    wlanMask_a ;
  int       wlanDhcp_a ;
  string    wlanDevice_a ;
  string    wlanSSID_a   ;
  string    wlanKey_a    ;

  string    wvDial_a    ;

  int       m300enabled_a ;
  int       geoenabled_a ;

  string    idmodulo_a ;
  string    idmovil_a ;

  string    devicePrinter_a ;


protected:
private:

} ;

#endif

